package com.ruoyi.business.modbus.serial;

import com.ruoyi.business.modbus.domain.ModbusMasterDevice;

public interface ISerialPortService {

    /**
     * 测试串口连接
     * 
     * @param device 设备信息
     * @return 连接结果
     */
    public boolean testSerialPortConnection(ModbusMasterDevice device);

    /**
     * 获取可用串口列表
     * 
     * @return 串口名称数组
     */
    public String[] getAvailableSerialPorts();

    /**
     * 检查串口是否可用
     * 
     * @param portName 串口名称
     * @return 是否可用
     */
    public boolean isSerialPortAvailable(String portName);

    /**
     * 获取当前使用的串口库名称
     * 
     * @return 串口库名称
     */
    public String getSerialLibraryName();

    /**
     * 检查串口库是否可用
     * 
     * @return 是否可用
     */
    public boolean isSerialLibraryAvailable();
}
